
"""
测试用例：余额支付流程
作者：wuji
"1.在首页搜索""小米"",点击搜索按钮
2.选择小米mix3,加入到购物车,点击购物车按钮
3.点击""去结算""按钮
4.默认地址已经别选择,点击下一步按钮
5.支付方式选择""线下支付"",点击确认订单
6.点击马上支付,输入""支付凭证信息"",""线下支付宝支付"",点击提交支付凭证按钮
7.登录后台管理系统,地址是""http://localhost/dbshop/admin"",
8.进入销售管理订单管理,找到刚才前台提交的订单,点击""编辑查看"",再点击付款操作按钮
9.将付款状态修改为""已付款"",操作说明中填写""已在支付宝账号中收到款项"",点击提交保存按钮
10.点击""发货操作""按钮,输入快递单号""00100001111"",输入操作说明""已发货"",点击""点击发货""按钮
11.到dbshop前台我的订单中完成收货
12.到dbshop前台查看我的订单""交易完成""中,检查上面的订单状态"


"""

import time
from public.action import *
from public.business import *
from public.testData import *
from public.tools import *
from selenium import webdriver
testCase="DBshop002_余额支付流程"


# 充值余额
firefox=openBrowser(urlAdmin)
chongzhi(firefox,"客户管理","管理客户")



#调用登录函数

firefox=openBrowser(url)
DBshopLogin(firefox,userName,password)
#在首页的搜索框输入小米
firefox.find_element_by_xpath('//input[@name="keywords"]').send_keys('小米mix3')
#点击搜索按钮
firefox.find_element_by_xpath('//input[@type="submit"]').click()
#点击商品图片弹出新页面
firefox.find_element_by_xpath('//a[@href="/dbshop/goods/8/2"]').click()
#调用函数切换页面
switchWindow(firefox,2)
#在新页面中点击加入购物车按钮
firefox.find_element_by_id('add_cart_submit').click()
#点击去购物车结算按钮
firefox.find_element_by_link_text('去购物车结算').click()
# 3.点击"去结算"按钮
firefox.find_element_by_link_text('去结算').click()
# 4.默认地址已经被选择,点击下一步按钮
firefox.find_element_by_xpath('//input[@value="下一步"]').click()
# 5.支付方式选择"线下支付",点击确认订单
firefox.find_element_by_xpath('//input[@value="yezf"]').click()
firefox.find_element_by_xpath('//input[@value="确认订单"]').click()
#使用变量orderNO存储订单编号
orderID=firefox.find_element_by_xpath('(//font[@color="color:#ED145B"])[2]').text
rootPath=get_pro_rootpath()
writeFile(rootPath+'\public\order1.txt',orderID) # 将订单编号写入到文件中
# 6.点击马上支付,输入"支付凭证信息","线下支付宝支付",点击提交支付凭证按钮
firefox.find_element_by_xpath('//input[@value="马上去支付"]').click()



#检查点 支付完成，断言
# duan=firefox.find_element_by_xpath("/html/body/div[4]/div/div/table/tbody/tr/td/h3").text
duan=firefox.find_element_by_link_text("返回订单").text
try:
    if duan =="返回订单":
        writeLog("%s 测试通过" % testCase)
except:
    writeLog("%s 测试失败" % testCase)
    getPhoto(firefox)

firefox.quit()


